package model;

import java.util.ArrayList;

/**
 * Klasse voor mailbox die het aantal ongelezen berichten bijhoudt.
 * @author Yasper
 * @since v1.0
 */

public class Mailbox {
	private ArrayList<Bericht> inbox, verzonden;

	public Mailbox(){
		inbox = new ArrayList<Bericht>();
		verzonden = new ArrayList<Bericht>();
	}

	/**
	 * geeft het aantal ongelezen berichten terug
	 * @author Yasper
	 * @return i
	 */
	public int aantalOngelezen(){
		int i = 0;
		for(Bericht b: inbox){
			if(b.isNieuw()) {
				i++;
			}
		}
		return i;
	}

	/**
	 * Het toevoegen van berichten
	 * @author Yasper
	 * @param ciiBay
	 */
	public void addBerichten(CiiBay ciiBay) {
		inbox.clear();
		verzonden.clear();
		if(ciiBay.getIngelogtPersoon()!=null){
			for (Bericht b: ciiBay.getBerichten()) {

				if(b.getOntvanger().getID() == ciiBay.getIngelogtPersoon().getID() && !b.isOntvangerDeleted()){
					inbox.add(b);
				}
				if(b.getVerzender().getID() == ciiBay.getIngelogtPersoon().getID() && !b.isVerzenderDeleted()) {
					verzonden.add(b);			
				}
			}
		}
	}


	public ArrayList<Bericht> getInbox(){
		return inbox;
	}
	
	public ArrayList<Bericht> getverzonden(){
		return verzonden;
	}
}
